package com.itheima.youdianda.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.youdianda.dto.RoleDto;
import com.itheima.youdianda.dto.RoleInfoDto;
import com.itheima.youdianda.dto.SysRoleMenuDto;
import com.itheima.youdianda.entity.RoleAdd;
import com.itheima.youdianda.entity.SysRole;

import java.util.List;

public interface SysRoleService extends IService<SysRole> {
    /**
     * 获取角色分页数据
     * @param page
     * @param limit
     * @param name
     * @return
     */
    public RoleDto getRoleList(String page,String limit,String name);

    /**
     * 添加角色数据
     * @param roleAdd
     */
    void add(RoleAdd roleAdd);

    /**
     * 全部角色信息展示
     * @return
     */
    List<SysRole> getAllData();

    /**
     * 数据回显
     * @param id
     * @return
     */
    RoleInfoDto getRowInfo(String id);

    SysRoleMenuDto rowInfo(String id);

    void updateRoleWithMenu(SysRoleMenuDto sysRoleMenuDto);

    void delRoleWithMenu(String id);

    List<String> getRoleNameList(List<String> roleIdList);
}
